package com.jsh.erp.datasource.mappers;

import com.jsh.erp.datasource.entities.InvoiceItem;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 发票明细表 Mapper 接口
 */
public interface InvoiceItemMapper {

    /**
     * 根据发票ID查询发票明细列表
     * @param invoiceId 发票ID
     * @return 发票明细列表
     */
    List<InvoiceItem> getItemsByInvoiceId(@Param("invoiceId") Long invoiceId);

    /**
     * 批量新增发票明细记录
     * @param items 发票明细列表
     * @return 受影响的行数
     */
    int batchInsertItems(@Param("items") List<InvoiceItem> items);

    /**
     * 删除发票明细记录
     * @param invoiceId 发票ID
     * @return 受影响的行数
     */
    int deleteItemsByInvoiceId(@Param("invoiceId") Long invoiceId);

}
